package dbcontrol

import (
	"MqttCloudProtocolServer/publiclib/datamodel/dborm"
)

//DataTypeEnumControl struct
type DataTypeEnumControl struct {
	base dbOperabase
	Data *dborm.Datatypeenum
}

//CreateDataTypeEnumControl 初始化几种指针函数
func CreateDataTypeEnumControl() *DataTypeEnumControl {
	content := new(DataTypeEnumControl)
	content.base.GetData = func() interface{} {
		return content.Data
	}
	content.base.SetData = func(data interface{}) {
		if data != nil {
			content.Data = data.(*dborm.Datatypeenum)
		}
	}
	content.base.GetKey = func() interface{} {
		if content.Data == nil {
			return nil
		}
		return content.Data.ID
	}
	content.base.CreateNew = func() interface{} {
		res := new(dborm.Datatypeenum)
		res.ID = 0
		return res
	}
	content.base.CreateNil = func() interface{} {
		return new(dborm.Datatypeenum)
	}
	return content
}

//GetAll 获取全部用户-服务器映射信息
func (_this *DataTypeEnumControl) GetAll() ([]*dborm.Datatypeenum, error) {
	res := make([]*dborm.Datatypeenum, 0)
	_, err := _this.base.GetAllByPage(&res, 0, 0, 0)
	return res, err
}

//CreateNew 创建一条记录
// func (_this *DataTypeEnumControl) CreateNew() {
// 	_this.Data = _this.base.CreateNew().(*dborm.Datatypeenum)
// }

//FindByID 根据主键获取一条记录
func (_this *DataTypeEnumControl) FindByID(id int) error {
	return _this.base.FindByID(id)
}

// //Save 更新当前条目
// func (_this *DataTypeEnumControl) Save() error {
// 	return _this.base.Save()
// }

// //Delete 删除当前条目
// func (_this *DataTypeEnumControl) Delete() error {
// 	return _this.base.Delete()
// }
